package it.unina.uninachi;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import java.io.*;

public class MandaRispostaThread extends Thread {
	
	protected Handler handler;
	protected String risposta;
	protected DataInputStream in;
	protected DataOutputStream out;
	
	public MandaRispostaThread(Handler H,String R){
		handler = H;
		risposta = new String(R);
		try {
			in = new DataInputStream(WaitConnection.socket.getInputStream());
			out = new DataOutputStream(WaitConnection.socket.getOutputStream());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public void run(){
		try {
			//protocollo
			out.writeUTF(risposta); //risponde alla domanda con un SI/NO/NONSO
			String ack = new String(in.readUTF()); //ack per cambiare la schermata da tabellone a "fai domanda".
			send(ack);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	//funzione per ritornare all'activity il messaggio
	private void send(String ack){
	    Message msg = handler.obtainMessage();
	    Bundle b = new Bundle();
	    b.putString(ack, "");
	    msg.setData(b);
	    handler.sendMessage(msg);	
	}
}
